package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.Region;

import java.util.List;

/**
 * @author by mycp
 * @Classname IRegionService
 * @Description TODO
 * @Date 2018/11/1 12:45
 */
public interface IRegionService {
    /**
     * 查询父区域查询所有的子区域, 如果没有父区域的id, 则说明是查询所有的根区域
     * @param parentId
     * @return
     */
    List<Region> listMenus(Long parentId);

    /**
     * 新增
     * @param region
     */
    void save(Region region);

    /**
     * 修改
     * @param region
     */
    void update(Region region);

    /**
     * 查询指定状态所有的区域
     * @return
     * @param state
     */
    List<Region> queryForList(Integer state);

    /**
     * 查询指定状态所有的区域
     * @param state
     * @return
     */
    List<Region> list(Integer state);
}
